package ve.usb.crm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;

public class FCrearUsuario extends org.apache.struts.action.ActionForm {
    
    
    public FCrearUsuario() {
        super();
        nombre = "";
        apellido = "";
        direccion = "";
        correoE = "";
        telefonoHabitacion = "";
        telefonoMovil = "";
        telefonoExt = "";
        fechaNacimiento = "";
        lugarNacimiento = "";
        departamento = "";
        sueldo = 0;
        idUsuario = 0l;
        login = "";
        password = "";
        passwordConfirmacion = "";
        rol = 0l;
        listRolCategoria = null;

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        nombre = "";
        apellido = "";
        direccion = "";
        correoE = "";
        telefonoHabitacion = "";
        telefonoMovil = "";
        telefonoExt = "";
        fechaNacimiento = "";
        lugarNacimiento = "";
        departamento = "";
        sueldo = 0;
        idUsuario = 0l;
        login = "";
        password = "";
        passwordConfirmacion = "";
        rol = 0l;
        listRolCategoria = null;

    }

    public static FCrearUsuario clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FCrearUsuario fFCrearUsuario = (FCrearUsuario) sess.getAttribute("FCrearUsuario");
        if (fFCrearUsuario == null) {
            fFCrearUsuario = new FCrearUsuario();
            sess.setAttribute("FCrearUsuario", fFCrearUsuario);
        } else {
            fFCrearUsuario.reset(mapping, request);
        }
        return fFCrearUsuario;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

    /**
     * Holds value of property nombre.
     */
    private String nombre;

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property apellido.
     */
    private String apellido;

    /**
     * Getter for property apellido.
     * @return Value of property apellido.
     */
    public String getApellido() {
        return this.apellido;
    }

    /**
     * Setter for property apellido.
     * @param apellido New value of property apellido.
     */
    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    /**
     * Holds value of property direccion.
     */
    private String direccion;

    /**
     * Getter for property direccion.
     * @return Value of property direccion.
     */
    public String getDireccion() {
        return this.direccion;
    }

    /**
     * Setter for property direccion.
     * @param direccion New value of property direccion.
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     * Holds value of property correoE.
     */
    private String correoE;

    /**
     * Getter for property correoE.
     * @return Value of property correoE.
     */
    public String getCorreoE() {
        return this.correoE;
    }

    /**
     * Setter for property correoE.
     * @param correoE New value of property correoE.
     */
    public void setCorreoE(String correoE) {
        this.correoE = correoE;
    }

    /**
     * Holds value of property telefonoHabitacion.
     */
    private String telefonoHabitacion;

    /**
     * Getter for property telefonoHabitacion.
     * @return Value of property telefonoHabitacion.
     */
    public String getTelefonoHabitacion() {
        return this.telefonoHabitacion;
    }

    /**
     * Setter for property telefonoHabitacion.
     * @param telefonoHabitacion New value of property telefonoHabitacion.
     */
    public void setTelefonoHabitacion(String telefonoHabitacion) {
        this.telefonoHabitacion = telefonoHabitacion;
    }

    /**
     * Holds value of property telefonoMovil.
     */
    private String telefonoMovil;

    /**
     * Getter for property telefonoMovil.
     * @return Value of property telefonoMovil.
     */
    public String getTelefonoMovil() {
        return this.telefonoMovil;
    }

    /**
     * Setter for property telefonoMovil.
     * @param telefonoMovil New value of property telefonoMovil.
     */
    public void setTelefonoMovil(String telefonoMovil) {
        this.telefonoMovil = telefonoMovil;
    }

    /**
     * Holds value of property telefonoExt.
     */
    private String telefonoExt;

    /**
     * Getter for property telefonoExt.
     * @return Value of property telefonoExt.
     */
    public String getTelefonoExt() {
        return this.telefonoExt;
    }

    /**
     * Setter for property telefonoExt.
     * @param telefonoExt New value of property telefonoExt.
     */
    public void setTelefonoExt(String telefonoExt) {
        this.telefonoExt = telefonoExt;
    }

    /**
     * Holds value of property fechaNacimiento.
     */
    private String fechaNacimiento;

    /**
     * Getter for property fechaNacimiento.
     * @return Value of property fechaNacimiento.
     */
    public String getFechaNacimiento() {
        return this.fechaNacimiento;
    }

    /**
     * Setter for property fechaNacimiento.
     * @param fechaNacimiento New value of property fechaNacimiento.
     */
    public void setFechaNacimiento(String fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    /**
     * Holds value of property lugarNacimiento.
     */
    private String lugarNacimiento;

    /**
     * Getter for property lugarNacimiento.
     * @return Value of property lugarNacimiento.
     */
    public String getLugarNacimiento() {
        return this.lugarNacimiento;
    }

    /**
     * Setter for property lugarNacimiento.
     * @param lugarNacimiento New value of property lugarNacimiento.
     */
    public void setLugarNacimiento(String lugarNacimiento) {
        this.lugarNacimiento = lugarNacimiento;
    }

    /**
     * Holds value of property departamento.
     */
    private String departamento;

    /**
     * Getter for property departamento.
     * @return Value of property departamento.
     */
    public String getDepartamento() {
        return this.departamento;
    }

    /**
     * Setter for property departamento.
     * @param departamento New value of property departamento.
     */
    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    /**
     * Holds value of property sueldo.
     */
    private int sueldo;

    /**
     * Getter for property sueldo.
     * @return Value of property sueldo.
     */
    public int getSueldo() {
        return this.sueldo;
    }

    /**
     * Setter for property sueldo.
     * @param sueldo New value of property sueldo.
     */
    public void setSueldo(int sueldo) {
        this.sueldo = sueldo;
    }

    /**
     * Holds value of property idUsuario.
     */
    private Long idUsuario;

    /**
     * Getter for property idUsuario.
     * @return Value of property idUsuario.
     */
    public Long getIdUsuario() {
        return this.idUsuario;
    }

    /**
     * Setter for property idUsuario.
     * @param idUsuario New value of property idUsuario.
     */
    public void setIdUsuario(Long idUsuario) {
        this.idUsuario = idUsuario;
    }

    /**
     * Holds value of property login.
     */
    private String login;

    /**
     * Getter for property login.
     * @return Value of property login.
     */
    public String getLogin() {
        return this.login;
    }

    /**
     * Setter for property login.
     * @param login New value of property login.
     */
    public void setLogin(String login) {
        this.login = login;
    }

    /**
     * Holds value of property password.
     */
    private String password;

    /**
     * Getter for property password.
     * @return Value of property password.
     */
    public String getPassword() {
        return this.password;
    }

    /**
     * Setter for property password.
     * @param password New value of property password.
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * Holds value of property passwordConfirmacion.
     */
    private String passwordConfirmacion;

    /**
     * Getter for property passwordConfirmacion.
     * @return Value of property passwordConfirmacion.
     */
    public String getPasswordConfirmacion() {
        return this.passwordConfirmacion;
    }

    /**
     * Setter for property passwordConfirmacion.
     * @param passwordConfirmacion New value of property passwordConfirmacion.
     */
    public void setPasswordConfirmacion(String passwordConfirmacion) {
        this.passwordConfirmacion = passwordConfirmacion;
    }

    /**
     * Holds value of property rol.
     */
    private Long rol;

    /**
     * Getter for property rol.
     * @return Value of property rol.
     */
    public Long getRol() {
        return this.rol;
    }

    /**
     * Setter for property rol.
     * @param rol New value of property rol.
     */
    public void setRol(Long rol) {
        this.rol = rol;
    }

    /**
     * Holds value of property listRolCategoria.
     */
    private List<Pair> listRolCategoria;

    /**
     * Getter for property listRolCategoria.
     * @return Value of property listRolCategoria.
     */
    public List<Pair> getListRolCategoria() {
        return this.listRolCategoria;
    }

    /**
     * Setter for property listRolCategoria.
     * @param listRolCategoria New value of property listRolCategoria.
     */
    public void setListRolCategoria(List<Pair> listRolCategoria) {
        this.listRolCategoria = listRolCategoria;
    }




}